package org.example.dao;

import org.apache.ibatis.annotations.Param;
import org.example.User.emp;

import java.util.List;

public interface EmpDao {
    // a. 查找所有员工及部门名称
    List<emp> findAllWithDeptName();

    // b. 查找工资最高的员工
    emp findHighestSalaryEmp();

    // c. 修改员工
    int update(emp employee);

    // d. 根据ID查找一个员工
    emp findById(Integer id);

    // e. 根据ID删除员工
    int deleteById(Integer id);

    // f. 根据名字中的字模糊查询
    List<emp> findByNameLike(@Param("keyword") String keyword);

    // g. 新增员工并返回ID
    int add(emp employee);
}
